package depth;

public class SimpleExample {

	/**
	 * Complexity = 2, Depth = 3
	 * 
	 * Depth = 3 可以看出：與 method call 無關，單純檢查 block 數目
	 */
	public boolean visit(Object node) {
		if(node.toString().equals("main")) {
			System.out.println("Main");
			return false;
		}
		return true;
	}

	/**
	 * Complexity = 1, Depth = 0
	 * 
	 * Depth = 0 可以看出：沒有 statement 的 block 不會被計算
	 */
	public void multiEmptyBlock() {
		{
			{
				{
					{
						
					}
				}
			}
		}
	}

	/**
	 * Complexity = 1, Depth = 6
	 */
	public void multiBlock() {
		{
			{
				{
					{
						System.out.println("multiBlock");
					}
				}
			}
		}
	}
}
